package com.bjpowernode.config;

//统一异常处理配置类
//当Dao层出现异常，将异常抛给service层，service层出现问题，向上抛给
//controller层，最后controller出现异常全部交给此配置类处理
//用于处理控制器中的异常

import com.bjpowernode.vo.ResultJson;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestControllerAdvice;
/*
@RestControllerAdvice注解由以下两个注解构成
@ControllerAdvice 本质就是 @Component
@ResponseBody

@RestControllerAdvice
        主要作用于控制器contoller
                将对于控制器的全局配置统一的放在一个位置
                所有被@RequestMapping注解的类，都会受到这个@RestControllerAdvice的控制

@ExceptionHandler
        用户指定异常处理的方法

@ExceptionHandler一般都与@RestControllerAdvice 结合在一起使用
        用于处理控制器中的异常

        */
/*@RestControllerAdvice//实质是找容器里的所有的contoller
public class DefaultException {
    @ExceptionHandler
    public ResultJson handler(Exception ex) {
        ex.printStackTrace();
        return ResultJson.failed("系统异常，请联系管理员");
    }
}*/

/*此配置已经在web-common公共模块中配置了，所以可以省略*/